<?php
/**
 * Create By Daitk
 * CÁC HÀM DÙNG CHO XUẤT FILE EXCEL
 */
class HelpFuncExportExcel {
	/**
	 * Hàm này được dùng để set các giá trị cho các cột Excel
	 */
	function setValueForSheet($sheet, $local, $text, $colIndex) {
		$_sheet = $sheet;
		$_sheet->setCellValue ( $local, $text );
		$colIndex = NextCol ( $colIndex );
		return $colIndex;
	}
	/**
	 * Hàm này được dùng để set các giá trị cho các cột Excel
	 * và định dạng kiểu dữ liệu.
	 */
	function setValueAndTypeForSheet($sheet, $local, $text, $type, $colIndex) {
		$_sheet = $sheet;
		$_sheet->setCellValueExplicit ( $local, $text, $type );
		$colIndex = NextCol ( $colIndex );
		return $colIndex;
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	12
	 * font-family:	Times New Roman
	 * font-weight:	Bold
	 * text-align:	Left
	 */
	function setStyle_12_TNR_B_L($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => true,
						'italic' => false,
						'size' => 12 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	12
	 * font-family:	Times New Roman
	 * font-weight:	Bold
	 * text-align:	Center
	 */
	function setStyle_12_TNR_B_C($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => true,
						'italic' => false,
						'size' => 12 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	
	/**
	 * lê văn kiên
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	12
	 * font-family:	Times New Roman
	 * font-weight:	No set
	 * text-align:	Center
	 */
	function setStyle_12_TNR_N_C($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => false,
						'italic' => false,
						'size' => 12
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true
				)
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	11
	 * font-family:	Times New Roman
	 * font-weight:	Bold
	 * text-align:	Center
	 */
	function setStyle_11_TNR_B_C($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => true,
						'italic' => false,
						'size' => 11 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	11
	 * font-family:	Times New Roman
	 * font-weight:	Italic
	 * text-align:	Center
	 */
	function setStyle_11_TNR_I_C($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => false,
						'italic' => true,
						'size' => 11 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	10
	 * font-family:	Times New Roman
	 * font-weight:	No set
	 * text-align:	Right
	 */
	function setStyle_10_TNR_I_R($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => false,
						'italic' => true,
						'size' => 10 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	10
	 * font-family:	Times New Roman
	 * font-weight:	Bold
	 * text-align:	Not set
	 */
	function setStyle_10_TNR_B($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => true,
						'italic' => false,
						'size' => 10 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	10
	 * font-family:	Times New Roman
	 * font-weight:	Bold
	 * text-align:	Left
	 */
	function setStyle_10_TNR_B_L($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => true,
						'italic' => false,
						'size' => 10 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	10
	 * font-family:	Times New Roman
	 * font-weight:	Bold
	 * text-align:	Center
	 */
	function setStyle_10_TNR_B_C($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => true,
						'italic' => false,
						'size' => 10 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	10
	 * font-family:	Times New Roman
	 * font-weight:	Italic
	 * text-align:	Center
	 */
	function setStyle_10_TNR_I_C($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => false,
						'italic' => true,
						'size' => 10 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	10
	 * font-family:	Times New Roman
	 * font-weight:	Italic
	 * text-align:	Left
	 */
	function setStyle_10_TNR_I_L($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => false,
						'italic' => true,
						'size' => 10 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	10
	 * font-family:	Times New Roman
	 * font-weight:	Not set
	 * text-align:	Center
	 */
	function setStyle_10_TNR_NO_C($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => false,
						'italic' => false,
						'size' => 10 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	10
	 * font-family:	Times New Roman
	 * font-weight:	Not set
	 * text-align:	Left
	 */
	function setStyle_10_TNR_NO_L($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => false,
						'italic' => false,
						'size' => 10 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng để set style với các giá trị
	 * fontSize:	Not set
	 * font-family:	Not set
	 * font-weight:	Not set
	 * text-align:	Center
	 */
	function setStyle_Align_Center($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng định dạng style cho các tiêu đề của doc
	 */
	function setStyleTitleDoc($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => true,
						'italic' => false,
						'size' => 14 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng định dạng style cho ngày tạo doc
	 */
	function setStyleDateDoc($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng định dạng style cho các tiêu đề của bảng
	 * fontSize:	10
	 * font-family:	Times New Roman
	 * font-weight:	Bold
	 * text-align:	Center
	 */
	function setStyleTitleTable($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => true,
						'italic' => false,
						'size' => 10 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
	/**
	 * Hàm này được dùng định dạng style cho các dòng dữ liệu của bảng
	 * fontSize:	10
	 * font-family:	Times New Roman
	 * font-weight:	False
	 * text-align:	Not set
	 */
	function setStyleRowDataTable($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => false,
						'italic' => false,
						'size' => 10 
				) 
		) );
	}
	/**
	 * Hàm này được dùng định dạng style cho các summary của bảng
	 */
	function setStyleSummaryTable($sheet, $colRowStart, $colRowStop) {
		$_sheet = $sheet;
		$_sheet->getStyle ( $colRowStart . ':' . $colRowStop )->applyFromArray ( array (
				'font' => array (
						'name' => 'Times New Roman',
						'bold' => true,
						'italic' => false,
						'size' => 10 
				),
				'alignment' => array (
						'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
						'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
						'wrap' => true 
				) 
		) );
	}
}